home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 5
/
Gekikoh Dennoh Club Vol. 5 (Japan).7z
/
Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin
/
games
/
kenka
/
kenka2s.lzh
/
dan_m.has
< prev
next >
Wrap
Text File
|
1998-08-26
|
5KB
|
230 lines
*---------------------------------------
*
* â_âjü[ê┌ô«
*
* by Shiroh Nakaya
*
*---------------------------------------
.cpu 68000
.include OSU.H
.xdef dan_init
.xref pcg_data
.xref pal_data
.xref adpcm_data
.text
.even
*---------------------------------------
* â_âjü[Åëè·ë╗
*
dan_init:
move.w #8,C_H_X(a1)
move.w #16,C_H_Y(a1)
move.w #16,C_HD_X(a1)
move.w #32,C_HD_Y(a1)
move.w #40,C_MD_X1(a1)
move.w #248,C_MD_X2(a1)
move.w #32,C_MD_Y1(a1)
move.w #256,C_MD_Y2(a1)
move.w #5,C_SA_F(a1)
move.w #5,C_SSA_F(a1)
move.l #dan_motion,C_A_DT(a1)
move.l #dan_display,C_PCG_D(a1)
move.l #dan_move_data,C_JOY(a1)
move.l #dan_attack_data,C_HIT_D(a1)
move.l #dan_se_data,C_PCM_D(a1)
move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
lea.l pcg_data,a4
adda.l #DAN,a4
movea.l a2,a6
move.w #1568-1,d1
@@:
move.l (a4)+,(a2)+
dbra d1,@b
adda.l #15744,a6
move.w #160-1,d1
@@:
move.l (a4)+,(a6)+
dbra d1,@b
move.w C_COL(a1),d1
add.w d1,d1
add.w d1,d1
lea.l dan_palette,a4
movea.l 0(a4,d1.w),a4
move.w #8-1,d1
@@:
move.l (a4)+,(a3)+
dbra d1,@b
move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
rts
*---------------------------------------
* â_âjü[ò\Ī
*
dan_display:
move.w C_M_F(a1),d0
add.w d0,d0
move.w display_tbl(pc,d0.w),d0
jmp display_tbl(pc,d0.w)
*---------------------------------------
.even
display_tbl:
.dc.w dan_move-display_tbl,dan_attack-display_tbl
.dc.w dan_hit-display_tbl,dan_win-display_tbl,dan_g-display_tbl
.dc.w dan_attack-display_tbl
*---------------------------------------
dan_move:
move.w C_CNT(a1),d0
add.w d0,d0
tst.w C_LR_F(a1)
bne @f
move.w move_tbl_right(pc,d0.w),d0
jmp move_tbl_right(pc,d0.w)
@@:
move.w move_tbl_left(pc,d0.w),d0
jmp move_tbl_left(pc,d0.w)
*---------------------------------------
.even
move_tbl_left:
.dc.w dan_n-move_tbl_left,dan_for-move_tbl_left
.dc.w dan_back-move_tbl_left
move_tbl_right:
.dc.w dan_n-move_tbl_right,dan_back-move_tbl_right
.dc.w dan_for-move_tbl_right
*---------------------------------------
dan_attack:
move.w C_AK_F(a1),d0
add.w d0,d0
move.w d0,d1
add.w d0,d0
add.w d1,d0
move.w C_AM_F(a1),d1
add.w d1,d1
add.w d1,d0
move.w attack_tbl(pc,d0.w),d0
jmp attack_tbl(pc,d0.w)
*---------------------------------------
.even
attack_tbl:
.dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
.dc.w mid_s-attack_tbl,mid_a-attack_tbl,mid_t-attack_tbl
.dc.w high_s-attack_tbl,high_a-attack_tbl,high_t-attack_tbl
.dc.w dan_sa-attack_tbl,dan_sa-attack_tbl,dan_sa-attack_tbl
.dc.w dan_ssa_s-attack_tbl,dan_ssa_a-attack_tbl,dan_ssa_t-attack_tbl
*---------------------------------------
.include dan_n.inc
*---------------------------------------
.include dan_am.inc
*---------------------------------------
.include dan_al.inc
*---------------------------------------
.include dan_ah.inc
*---------------------------------------
.include dan_hwg.inc
*---------------------------------------
.include dan_ss.inc
*---------------------------------------
dan_motion:
.dc.w 4,6,8
.dc.w 7,4,15
.dc.w 10,4,20
.dc.w 0,0,25
.dc.w 15,20,30
dan_attack_data:
.dc.w 16,-8,8,8,16,16,2,0,1,10
.dc.w 16,-4,7,8,14,21,6,0,1,15
.dc.w 16,0,8,16,16,32,20,0,1,20
.dc.w 0,0,4,4,8,8,32,0,2,25
.dc.w 28,-4,12,12,24,24,80,0,1,30
dan_move_data:
.dc.w 0, 0
.dc.w 0,-4
.dc.w 0, 4
.dc.w 0, 0
.dc.w -4, 0
.dc.w -4,-4
.dc.w -4, 4
.dc.w 0, 0
.dc.w 4, 0
.dc.w 4,-4
.dc.w 4, 4
dan_se_data:
.dc.l adpcm_data+DAN01 * ÄπìUîéÄnô«é`écéoébél
.dc.w $b904
.dc.w 2456
.dc.w 0
.dc.l 0 * ÆåìUîéÄnô«é`écéoébél
.dc.l 0
.dc.w 0
.dc.l adpcm_data+DAN01
.dc.w $f908
.dc.w 2456
.dc.w 0
.dc.l 0 * ÆåìUîéÄnô«é`écéoébél
.dc.l 0
.dc.w 0
.dc.l 0 * ÆåìUîéÄnô«é`écéoébél
.dc.l 0
.dc.w 0
.dc.l 0 * ÄπìUîéö╗ÆΦÅoî╗é`écéoébél
.dc.l 0
.dc.w 0
.dc.l adpcm_data+BUO * ÆåìUîéö╗ÆΦÅoî╗é`écéoébél
.dc.w $f908
.dc.w 942
.dc.w 0
.dc.l 0
.dc.l 0
.dc.w 0
.dc.l adpcm_data+DAN01
.dc.w $f908
.dc.w 2456
.dc.w 1
.dc.l adpcm_data+BUO
.dc.w $f900
.dc.w 942
.dc.w 1
.dc.l adpcm_data+DOSHU
.dc.w $f908
.dc.w 1186
.dc.w 2
.dc.l adpcm_data+DOSHU
.dc.w $f904
.dc.w 1186
.dc.w 3
.dc.l adpcm_data+DOSHU
.dc.w $f904
.dc.w 1186
.dc.w 3
.dc.l adpcm_data+DOSHU
.dc.w $f904
.dc.w 1186
.dc.w 3
.dc.l adpcm_data+DOSHU
.dc.w $f904
.dc.w 1186
.dc.w 3
.dc.l adpcm_data+DAN02 * éjéné`écéoébél
.dc.w $f908
.dc.w 2880
.dc.w 4
.dc.l adpcm_data+DAN03 * Ńé┐é`écéoébél
.dc.w 292
dan_palette:
.dc.l pal_data+DAN_C,pal_data+DAN_C+32
*---------------------------------------
.end